Versions:

  • 0.53.1
  • 0.53.0
  • 0.52.0
  • 0.51.1
  • 0.51.0
  • 0.50.2
  • 0.50.1
  • 0.50.0
  • 0.49.1
  • 0.49.0

dprint is a pluggable and configurable code-formatting platform written in Rust, engineered to give development teams a single, deterministic way to tidy large, polyglot codebases without the overhead of spawning multiple language-specific formatters. The core runtime exposes a WebAssembly plugin architecture, so parsers for JavaScript, TypeScript, JSON, Markdown, Rust, Go, Python, and many other languages can be hot-plugged as needed; each plugin ships its own grammar rules, indentation model, and line-break policy, yet all are driven by one shared configuration file that enforces consistent style across an entire repository. Typical use cases range from normalising legacy files during a migration, to gating pull-requests with a fast `dprint check` step inside CI, to running a background watch task that keeps the working tree clean while the developer edits code. Because the formatter is compiled to native code and parallelises across cores, it can process millions of lines in seconds, making it attractive for monorepos and large-scale cloud builds. The project, published by David Sherret under the MIT licence, is currently at version 0.53.1 and has produced ten official releases since its inception, each delivered through GitHub and package managers such as Cargo, npm, and Homebrew. Configuration is expressed in a concise JSON or dprint.json file, where users can enable only the plugins they need, override global settings per glob pattern, and lock the exact plugin checksums for reproducible builds. dprint is available free of charge on get.nero.com, with downloads provided via trusted Windows package sources (e.g. winget), always delivering the latest version, and supporting batch installation of multiple applications.

Tags: